<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        var arr = new Array(1, 2, 3, 4, 5)
        // arr.pop()
        // document.write(arr + '<br>');
        // arr.shift()
        // document.write(arr + '<br>')
        // arr.unshift(-1, -3)
        // document.write(arr + "<br>")
        // arr.push(22222222222222222, 333333)
        // document.write(arr + "<br>")
        // var arr1 = arr.concat("鲁" + "F" + "S" + "Q" + 8 + 1 + 0 + "S" + "Q")
        // document.write(arr1 +"<br>")
        // var arr2 = arr.slice()
        // document.write(arr2 == arr + "<br>")
        // var arr3 = arr2.slice(5)
        // document.write(arr3 + "<br>")
        // var arr4 = arr.slice(0,2)
        // document.write(arr4 + "wosi" +arr)
        console.log(arr);
        var arr5 = arr.indexOf(4,4)
        console.log(arr5);
        var arr6 = arr.splice(5)
        console.log(arr6,arr);
        var arr7 = arr.splice(4,0,1,2)
        console.log(arr);
        var arr8 = arr.slice(-5,-1)
        console.log(arr8,arr);
        var idx = arr.indexOf(2,-5)
        console.log(idx);
        
        // unshift() 在头部添加  传参无数,返回新数组的长度,改变原数组
        // push() 在尾部添加  传参无数,返回值新数组的长度,改变原数组
        // shift() 删除最前面的一位    不用传参,返回值删除的值,改变原数组
        // pop()   删除最后面的一位    不用川菜,返回值删除的值,改变原数组

        // concat()   合并数组(自动拆分1层数组) 传新值,传数组可自动拆分一层,返回值新数组,不改变原数组
        // slice()     切数组  两个值,包前不包后,传一个值,表示从哪里切,一直切到最后,穿两个值,表示从哪里切,切到第几个,不改变原始数组

        // splice()    删除数组,插入数组   三个值,第一个值表示从哪开始,第二个值表示删除几个,第三个之后表示要插入的值,返回删除的值,改变原始数组
        // indexOf()   查找值的索引    两个值,第一个表示查找内容,第二个表示从哪开始查找,返回查找的值所在的下标,如果没有返回-1
        

    </script>
</body>

</html>